package com.bit.cfdi.web.dao;

import java.util.List;

import org.springframework.dao.DataAccessException;

import com.bit.cfdi.web.domain.Etiqueta;
import com.bit.cfdi.web.domain.Giro;
import com.bit.cfdi.web.domain.Negocio;

public interface EtiquetaDAO {

	public void save(final Etiqueta etiqueta) throws DataAccessException;
	
	public List<Etiqueta> getAll() throws DataAccessException;
	
	public List<Etiqueta> getAllDefault() throws DataAccessException;
	
	public List<Etiqueta> getAllDefaultInit() throws DataAccessException;
	
	public List<Etiqueta> getByNegocio(final Negocio neg) throws DataAccessException;
	
	public List<Etiqueta> getByDscr(final String dscr, final Negocio neg) throws DataAccessException;
	
	public List<Etiqueta> getByStatusAndNegocio(final Integer status, final Negocio negocio) throws DataAccessException;
	
	public List<Etiqueta> getByGiro(final Giro giro) throws DataAccessException;
	
	public List<Etiqueta> getByStatusDefaultAndNegocio(final Integer status, 
			final Negocio negocio) throws DataAccessException;
	
	public Etiqueta getByIdentificador(final String identificador) throws DataAccessException;

	public List<Etiqueta> getByIdentificador(final String identificador, 
			final Negocio neg) throws DataAccessException;
	
}
